//
//  SHPvisitorTableViewController.swift
//  weibo
//
//  Created by songhuipan on 16/4/16.
//  Copyright © 2016年 songhuipan. All rights reserved.
//

import UIKit

class SHPvisitorTableViewController: UITableViewController {
    
    var isLogIn :Bool = SHPUserAccountViewModel.sharedUserAccount.isLogIn
    
    var visitorView :SHPVisitorView?
    
    
    override func loadView() {
        
        isLogIn ?super.loadView() : setView()
        

    }

    override func viewDidLoad() {
        super.viewDidLoad()
        // 测试发现view类型是UITableView
//        print(view)
        
        
    }
    // MARK:监听登录和注册按钮点击事件
    func logIn () {
        
       let nav = UINavigationController(rootViewController: SHPOAuthViewController())
        
        presentViewController(nav, animated: true, completion: nil)

    }
    // 设置导航栏
    func setNavgationBar () {
        
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style:UIBarButtonItemStyle.Plain, target: self, action: "logIn")
        
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: "logIn")
        
        
    }
    // 设置视图
    private func setView() {
        
        setNavgationBar()
        
//        print(view)
        // 在这里调用view相当于又调用了loadView方法，loadView方法又回到这个方法，形成递归，内存暴涨，界面卡住不动
        // 刚才一直上面一直打印visitorView一直为nil,原因是这里又使用了var，没有给属性赋值
        visitorView = SHPVisitorView()// 这里相当于调用了init(frame:CGRect)方法，只是frame大小为0
        
        visitorView?.visitorCloseure = {
            
            self.logIn()
        }
        
        view = visitorView
        
    }
}

















